package com.siss.tenancy.user.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModelProperty;
import org.hibernate.validator.constraints.NotBlank;
import org.hibernate.validator.constraints.Range;

import javax.validation.constraints.Size;
import java.util.Date;

/**
 *@类:SissStarPauseResultVo
 *@作者:liyp
 *@日期:2022-2-10 
 */

public class SissStarPauseResultVo {

   /**id*/
   @ApiModelProperty(value = "id", example = "id")
   @Size(max = 32, message = "id长度不能超过32个字符")
   private String id;

   /**用户名字*/
   @ApiModelProperty(value = "用户名字", example = "用户名字")
   private String name;

   /**用户code*/
   @ApiModelProperty(value = "用户code", example = "用户code")
   @Size(max = 18, message = "用户code长度不能超过18个字符")
   private String code;

   /**用户信息表id*/
   @ApiModelProperty(value = "用户信息表id", example = "用户信息表id")
   @NotBlank(message = "用户信息表id不能为空")
   @Size(max = 32, message = "用户信息表id长度不能超过32个字符")
   private String sobpId;

   /**用户id*/
   @ApiModelProperty(value = "用户id", example = "用户id")
   @NotBlank(message = "用户id不能为空")
   @Size(max = 32, message = "用户id长度不能超过32个字符")
   private String saId;

   /**暂停开始*/
   @ApiModelProperty(value = "暂停开始", example = "2018-06-29 06:06:06")
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
   private Date pauseStart;

   /**暂停结束*/
   @ApiModelProperty(value = "暂停结束", example = "2018-06-29 06:06:06")
   @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" , timezone = "GMT+8")
   private Date pauseEnd;

   /**fileUrl*/
   @ApiModelProperty(value = "fileUrl", example = "fileUrl")
   private String fileUrl;

   /**暂停原因*/
   @ApiModelProperty(value = "暂停原因", example = "暂停原因")
   private String reason;

   /**用户类型*/
   @ApiModelProperty(value = "用户类型", example = "1")
   @Range(min = 0 , max = 999999999, message = "用户类型不合法")
   private Integer actorType;

   @ApiModelProperty(value = "组织id", example = "组织id")
   private String orgId;

   private Date insertTime;

   public Date getInsertTime() {
      return insertTime;
   }

   public void setInsertTime(Date insertTime) {
      this.insertTime = insertTime;
   }

   public String getOrgId() {
      return orgId;
   }

   public void setOrgId(String orgId) {
      this.orgId = orgId;
   }

   /**
    *方法: 取得id
    *@return: String  id
    */
   public String getId(){
       return this.id;
   }

   /**
    *方法: 设置id
    *@param: String  id
    */
   public void setId(String id){
       this.id = id;
   }

   /**
    *方法: 取得name
    *@return: String  name
    */
   public String getName(){
       return this.name;
   }

   /**
    *方法: 设置name
    *@param: String  name
    */
   public void setName(String name){
       this.name = name;
   }

   /**
    *方法: 取得code
    *@return: String  code
    */
   public String getCode(){
       return this.code;
   }

   /**
    *方法: 设置code
    *@param: String  code
    */
   public void setCode(String code){
       this.code = code;
   }

   /**
    *方法: 取得sobpId
    *@return: String  sobpId
    */
   public String getSobpId(){
       return this.sobpId;
   }

   /**
    *方法: 设置sobpId
    *@param: String  sobpId
    */
   public void setSobpId(String sobpId){
       this.sobpId = sobpId;
   }

   /**
    *方法: 取得saId
    *@return: String  saId
    */
   public String getSaId(){
       return this.saId;
   }

   /**
    *方法: 设置saId
    *@param: String  saId
    */
   public void setSaId(String saId){
       this.saId = saId;
   }

   /**
    *方法: 取得pauseStart
    *@return: Date  pauseStart
    */
   public Date getPauseStart(){
       return this.pauseStart;
   }

   /**
    *方法: 设置pauseStart
    *@param: Date  pauseStart
    */
   public void setPauseStart(Date pauseStart){
       this.pauseStart = pauseStart;
   }

   /**
    *方法: 取得pauseEnd
    *@return: Date  pauseEnd
    */
   public Date getPauseEnd(){
       return this.pauseEnd;
   }

   /**
    *方法: 设置pauseEnd
    *@param: Date  pauseEnd
    */
   public void setPauseEnd(Date pauseEnd){
       this.pauseEnd = pauseEnd;
   }

   /**
    *方法: 取得fileUrl
    *@return: String  fileUrl
    */
   public String getFileUrl(){
       return this.fileUrl;
   }

   /**
    *方法: 设置fileUrl
    *@param: String  fileUrl
    */
   public void setFileUrl(String fileUrl){
       this.fileUrl = fileUrl;
   }

   /**
    *方法: 取得reason
    *@return: String  reason
    */
   public String getReason(){
       return this.reason;
   }

   /**
    *方法: 设置reason
    *@param: String  reason
    */
   public void setReason(String reason){
       this.reason = reason;
   }

   /**
    *方法: 取得actorType
    *@return: Integer  actorType
    */
   public Integer getActorType(){
       return this.actorType;
   }

   /**
    *方法: 设置actorType
    *@param: Integer  actorType
    */
   public void setActorType(Integer actorType){
       this.actorType = actorType;
   }

}